﻿using System;
using Plugins.Interfaces;

namespace Plugins.Core.Interfaces
{
    public interface IPluginManagerWindow : IPluginWindow
    {
        event EventHandler<PluginEventArgs> PluginActivated;
        event EventHandler<PluginEventArgs> PluginDeactivated;

        void RegisterHost(IPluginConfigurationHost host);
        void UnregisterHost(IPluginConfigurationHost host);

        void RegisterHost(IPluginConfigurationHost host, IPluginOptions options);
        void UnregisterHost(IPluginConfigurationHost host, IPluginOptions options);
    }
}
